lectures.alex.balgavy.eu

Lecture notes from university.
git clone git://git.alex.balgavy.eu/lectures.alex.balgavy.eu.git
Log | Files | Refs | Submodules

index.md (651B)


      1 +++
      2 title = 'The basic concept'
      3 +++
      4 # The basic concept
      5 pipelining — a way of organising concurrent activity in a computer system, where instructions move through the components in an “assembly line” style
      6 
      7 multiple operations happening at the same time
      8 
      9 ![screenshot.png](screenshot-22.png)
     10 
     11 information (register addresses, immediate data, operations) is held in interstage buffers
     12 
     13 in a five-stage pipeline:
     14 
     15 ![screenshot.png](screenshot-23.png)
     16 
     17 but this is an ideal case. if the destination register for instruction Iᵢ is the source register for instruction Iᵢ₊₁, problems happen.
     18 
     19 pipeline has to stall because of the data hazard